bazzite-steam-bpm races waitpid against Steam PIDs that may already be gone when quitting a lingering instance, and its `if ! waitpid` clobbers $? so every failure reports code=0 via zenity. Replace the call with our own quit-and-wait (pgrep scoped to the kid's uid) and launch bazzite-steam steam://open/bigpicture directly. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>