Adds proper waiting for Screen Recorder state change. Fixes #448

Screen Recorder Exceptions are not thrown just logged as errors