Can you add a if-clause that tests if the content is on the projector? Have a look on other places where update_projector() is called.