Synchronously null surface fields in dispose() before deferred view removal, add session generation counter to cancel stale MPV fallbacks, and use postAtFrontOfQueue for defense-in-depth message ordering.
Synchronously null surface fields in dispose() before deferred view removal, add session generation counter to cancel stale MPV fallbacks, and use postAtFrontOfQueue for defense-in-depth message ordering.