Right now, the app waits for the robot TF to be available before doing anything.
Additionally, it seems like there is no timeout on that TF. If it doesn't get published anymore during runtime, it shows an old pose.
One idea would be to handle a missing robot frame better in the code and show an error in the UI if this frame is missing.