diff --git a/modules/gfx/src/scene.cc b/modules/gfx/src/scene.cc
index c85abc13d5e38dfb1ed38f3537ab66df7b37db6e..46af476261dc78f9552f4ec9f166669ec2fdbb7c 100644
--- a/modules/gfx/src/scene.cc
+++ b/modules/gfx/src/scene.cc
@@ -604,6 +604,7 @@ void Scene::Remove(const GfxNodeP& go)
   if(!go) return;
   root_node_->Remove(go);
   this->NotifyObservers(bind(&SceneObserver::NodeRemoved, _1,go));
+  this->RequestRedraw();
 }
 
 void Scene::Remove(const String& name)
@@ -614,6 +615,7 @@ void Scene::Remove(const String& name)
     root_node_->Remove(name);
     if(GfxObjP go = dyn_cast<GfxObj>(fn.node)) {
       this->NotifyObservers(bind(&SceneObserver::NodeRemoved, _1,go));
+      this->RequestRedraw();
     }
   }
 }