=== tc11180x6_deadframe start ===
01 === PHASE A: static frame destroyed at SCOPE END, then a plain APPLY ===
02    phase A: focus parked, procedure about to return; FOCUS = FILL-IN/fDoom
03    phase A: parkInDoomedFrame returned - FRAME fDoomed scope has ENDED
04    phase A: FOCUS after scope end = FILL-IN/fDoom
05 --- phase A MEASURED WINDOW: APPLY ENTRY to fT1 (ordinary APPLY) ---
06 frmT1 ENTRY  <== phase A target FRAME ENTRY (MUST fire)
07 fT1   ENTRY  <== phase A target widget ENTRY (MUST fire; dropped by bug)
08 --- phase A done; FOCUS = FILL-IN/fT1
09 --- phase A EXPECT (OE/fixed): frmT1 ENTRY + fT1 ENTRY, FOCUS=FILL-IN/fT1 ---
10 === PHASE B: dynamic frame + browse deleted at MAINLINE, then a plain APPLY ===
11    phase B: APPLY ENTRY to the browse (park focus in frame B)
12 fT1   LEAVE
13 frmT1 LEAVE
14    phase B: FOCUS parked = BROWSE/<noname>
15    phase B: DELETE WIDGET frame B at mainline (no trigger involved)
16    phase B: FOCUS after the frame was deleted = <none/invalid>
17 --- phase B MEASURED WINDOW: APPLY ENTRY to fT2 (ordinary APPLY) ---
18 frmT2 ENTRY  <== phase B target FRAME ENTRY (MUST fire)
19 fT2   ENTRY  <== phase B target widget ENTRY (MUST fire; dropped by bug)
20 --- phase B done; FOCUS = FILL-IN/fT2
21 --- phase B EXPECT (OE/fixed): frmT2 ENTRY + fT2 ENTRY, FOCUS=FILL-IN/fT2 ---
22 === tc11180x6_deadframe end ===

