screen-cast/src: Remove follow up timeout source on disable
We failed to remove the timeout source when disabling, meaning that if a follow up was scheduled, and shortly after we disabled the source, the timeout would be invoked after the source was freed causing use-after-free bugs.
Closes: #1337 (closed)