You must check the camera mode and override m_is_visible depending on camera mode, else this happens...
![screenshot_90049828](https://cloud.githubusercontent.com/assets/3742497/2870721/121da5f6-d2db-11e3-9f9d-313c0687de61.png)
^
for example, m_is_visible is changed back to true when mesh gets updated...