If I start casting something, leave the app, come back, and try to play something else, the Cast Button seems to know that the device is still connected, but it seems that it doesn't know about the active cast session, so calling castMedia() fails.
If the status is still "Connected", then the library should re-establish the Cast session.