The tail-drop rewrite let a P-frame supersede a pending keyframe before the emit tick fired, so the decoder never received an IDR → blank GoLive tile. Give keyframes their own slot (pendingKey) that P-frames cannot steal, and only emit a P-frame once at least one IDR has been shown (haveReference). IDR is always emitted first when present so the reference re-establishes.