I already disabled it from all systrays. I don't get freezes at startup but they do still occur later. My system has been booted for 10 minutes and I just got the first freeze. It also takes a very long time (over 4 minutes) for latte-dock to become responsive again when I kill it and restart it.
Barely two minutes since it became responsive, it froze again. Here's the log from when I last saw it responsive to the frozen state:
[Debug : 9:51:39.199199] - "reconsiderScreen() called..."
[Debug : 9:51:39.199199] - " Delayer "
[Debug : 9:51:39.199199] - " D, found screen: \"DP1-1\""
[Debug : 9:51:39.199199] - " D, found screen: \"eDP1\""
[Debug : 9:51:39.199199] - " D, found screen: \"DP1-2\""
[Debug : 9:51:39.199199] - "dock screen exists ::: true"
[Debug : 9:51:39.199199] - "reached case 2: updating the explicit screen for dock..."
[Debug : 9:51:39.199199] - "syncGeometry() called..."
[Debug : 9:51:39.199199] - "reconsiderScreen() ended..."
[Debug : 9:51:39.199199] - "reconsiderScreen() called..."
[Debug : 9:51:39.199199] - " Delayer "
[Debug : 9:51:39.199199] - " D, found screen: \"DP1-1\""
[Debug : 9:51:39.199199] - " D, found screen: \"eDP1\""
[Debug : 9:51:39.199199] - " D, found screen: \"DP1-2\""
[Debug : 9:51:39.199199] - "dock screen exists ::: true"
[Debug : 9:51:39.199199] - "reached case 2: updating the explicit screen for dock..."
[Debug : 9:51:39.199199] - "syncGeometry() called..."
[Debug : 9:51:39.199199] - "reconsiderScreen() ended..."
[Debug : 9:51:39.199199] - " -> Frame Extents :: Plasma::Types::BottomEdge __ extents :: QMargins(0, 55, 0, 0)"
[Debug : 9:51:39.199199] - " -> Frame Extents :: Plasma::Types::LeftEdge __ extents :: QMargins(0, 0, 55, 0)"
[Debug : 9:51:39.202202] - "Loading visibility mode: Latte::Types::DodgeActive on startup..."
[Debug : 9:51:39.209209] - "syncGeometry() called..."
[Debug : 9:51:39.209209] - "Loading visibility mode: Latte::Types::DodgeActive on startup..."
[Debug : 9:51:39.696696] - "immediateSyncGeometry() called..."
[Debug : 9:51:39.696696] - "syncGeometry() calculations for screen: \"DP1-2\" _ QRect(0,0 1920x1080)"
[Debug : 9:51:39.696696] - "syncGeometry() calculations for edge: Plasma::Types::LeftEdge"
[Debug : 9:51:39.696696] - "syncGeometry() ended..."
[Debug : 9:51:39.696696] - "immediateSyncGeometry() called..."
[Debug : 9:51:39.697697] - "syncGeometry() called..."
[Debug : 9:51:39.697697] - "syncGeometry() calculations for screen: \"DP1-1\" _ QRect(1920,0 1920x1080)"
[Debug : 9:51:39.697697] - "syncGeometry() calculations for edge: Plasma::Types::BottomEdge"
[Debug : 9:51:39.697697] - "syncGeometry() ended..."
[Debug : 9:51:39.716716] - "syncGeometry() called..."
[Debug : 9:51:39.733733] - "syncGeometry() called..."
[Debug : 9:51:39.854854] - "immediateSyncGeometry() called..."
[Debug : 9:51:39.854854] - "syncGeometry() calculations for screen: \"DP1-2\" _ QRect(0,0 1920x1080)"
[Debug : 9:51:39.854854] - "syncGeometry() calculations for edge: Plasma::Types::LeftEdge"
[Debug : 9:51:39.854854] - "syncGeometry() ended..."
[Debug : 9:51:39.874874] - "immediateSyncGeometry() called..."
[Debug : 9:51:39.875875] - "syncGeometry() called..."
[Debug : 9:51:39.875875] - "syncGeometry() calculations for screen: \"DP1-1\" _ QRect(1920,0 1920x1080)"
[Debug : 9:51:39.875875] - "syncGeometry() calculations for edge: Plasma::Types::BottomEdge"
[Debug : 9:51:39.875875] - "syncGeometry() ended..."
[Debug : 9:51:40.031031] - "immediateSyncGeometry() called..."
[Debug : 9:51:40.031031] - "syncGeometry() calculations for screen: \"DP1-2\" _ QRect(0,0 1920x1080)"
[Debug : 9:51:40.031031] - "syncGeometry() calculations for edge: Plasma::Types::LeftEdge"
[Debug : 9:51:40.031031] - "syncGeometry() ended..."
[Debug : 9:52:06.206206] - " PLASMA SCREEN GEOMETRIES, LAST AVAILABLE SCREEN RECTS :: QHash((\"DP1-1\", QRect(1920,34 1920x1046))(\"eDP1\", QRect(3840,34 1536x830))(\"DP1-2\", QRect(0,36 1920x1044)))"
[Debug : 9:52:06.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 12 - \"DP1-1\""
[Debug : 9:52:31.205205] - " PLASMA SCREEN GEOMETRIES, AVAILABLE RECT :: \"DP1-1\" : QRect(1920,34 1920x977)"
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, AVAILABLE REGION :: \"DP1-1\" : QRegion(size=2, bounds=(1920,34 1920x1046) - [(1920,34 1920x976), (3839,1010 1x70)])"
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 10 - \"eDP1\""
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 13 - \"DP1-2\""
[Debug : 9:53:21.205205] - " PLASMA SCREEN GEOMETRIES, AVAILABLE RECT :: \"DP1-2\" : QRect(70,36 1850x1044)"
[Debug : 9:53:46.187187] - " PLASMA SCREEN GEOMETRIES, AVAILABLE REGION :: \"DP1-2\" : QRegion(size=3, bounds=(0,0 1920x1080) - [(1919,0 1x36), (70,36 1850x1043), (0,1079 1920x1)])"
Every time I restart latte-dock, the last messages from the former log also appear before it becomes responsive. As you can see, there's definitely some delay when each screen geometry is determined:
[Debug : 9:52:06.206206] - " PLASMA SCREEN GEOMETRIES, LAST AVAILABLE SCREEN RECTS :: QHash((\"DP1-1\", QRect(1920,34 1920x1046))(\"eDP1\", QRect(3840,34 1536x830))(\"DP1-2\", QRect(0,36 1920x1044)))"
[Debug : 9:52:06.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 12 - \"DP1-1\""
[Debug : 9:52:31.205205] - " PLASMA SCREEN GEOMETRIES, AVAILABLE RECT :: \"DP1-1\" : QRect(1920,34 1920x977)"
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, AVAILABLE REGION :: \"DP1-1\" : QRegion(size=2, bounds=(1920,34 1920x1046) - [(1920,34 1920x976), (3839,1010 1x70)])"
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 10 - \"eDP1\""
[Debug : 9:52:56.206206] - " PLASMA SCREEN GEOMETRIES, SCREEN :: 13 - \"DP1-2\""
[Debug : 9:53:21.205205] - " PLASMA SCREEN GEOMETRIES, AVAILABLE RECT :: \"DP1-2\" : QRect(70,36 1850x1044)"
[Debug : 9:53:46.187187] - " PLASMA SCREEN GEOMETRIES, AVAILABLE REGION :: \"DP1-2\" : QRegion(size=3, bounds=(0,0 1920x1080) - [(1919,0 1x36), (70,36 1850x1043), (0,1079 1920x1)])"
After many more freezes I finally gave up and reverted to a layout with only one dock and one systray on one screen, and a default resolution without any randr scaling. Seems to be more stable right now.