When using a vtkRenderer with BackingStoreOn(), the display does not seem to get updated when a vtkProp is removed from the scene or when its visibility transitions from 1 to 0. It looks like this is probably caused by the way vtkRenderer::Render loops over the visible props when checking for changes – that loop won’t detect when something changes from visible to invisibile or when something has been removed from the collection of props.
To work around this, I have to explicitly mark the renderer, camera, or renderwindow as Modified() after removing the prop.
Is this behavior by design? Should the renderer instead be automatically marked as Modified when a prop is removed or changes from visibile to invisible?