On Android, onTrackChanged fires asynchronously so opening the overlay quickly after a track change could show the previous song. Query NSBridge.getState() synchronously at open time to get the real index. Same flash can also occur on web — openNowPlaying now always renders from current S.qIdx. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>