diff --git a/crates/benilla-app/assets/ui/ChatFrame.xml b/crates/benilla-app/assets/ui/ChatFrame.xml
index 260cf386..ab032e35 100644
--- a/crates/benilla-app/assets/ui/ChatFrame.xml
+++ b/crates/benilla-app/assets/ui/ChatFrame.xml
@@ -355,7 +355,12 @@
-- (FCF_OnUpdate: MouseIsOver(chatFrame, 45, -10, -5, 5) — 45 up into the tab zone,
-- 10 down past the edit box seam, 5 out each side).
local function overDock(x, y)
- local f = ChatFrame1
+ -- **The SELECTED frame, not ChatFrame1.** The two dock windows are mutually exclusive
+ -- — selecting one hides the other — so reading a fixed frame here meant that the
+ -- instant the Combat Log was selected the hover test measured a hidden window, went
+ -- false, and drove the reveal fade to 0: the tabs and the chat background disappeared
+ -- together (director-reported). The dock's rect is whichever window is up.
+ local f = getglobal("ChatFrame" .. BenillaFCF.selected) or ChatFrame1
local left, right = f:GetLeft(), f:GetRight()
local top, bottom = f:GetTop(), f:GetBottom()
if not left then return false end
@@ -885,6 +890,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1061,7 +1120,7 @@
BenillaFCF_TabClick(1)
-
+
@@ -1082,6 +1141,81 @@
+
+
+