- Fix RemoveAsync race condition: close popup before disconnecting handler - Add null-safe VirtualView access with try-catch on all platforms - Properly unsubscribe SizeChanged event in PopupPageHandler - Fix Android Window type ambiguity with fully qualified name - Fix README path in csproj The root cause was layout events firing during popup removal while the handler was being disconnected. Now we close the popup first to stop events, then clean up. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>