fixed bug, the screen wasn't stopped before updating the screen source pointer