diff --git a/demos/optical_bench/src/laser_menu.cpp b/demos/optical_bench/src/laser_menu.cpp
index 4700991a0b9bffcbd7e54ea8f2d02d4010448378..18682f067a1faa29f801ce5b219e233a8ec20d72 100644
--- a/demos/optical_bench/src/laser_menu.cpp
+++ b/demos/optical_bench/src/laser_menu.cpp
@@ -164,12 +164,8 @@ LaserMenu::~LaserMenu() {
   delete down_tc_;
   delete clear_target_;
   delete switch_tw_;
-  delete text_tw_;
   delete slider_wlength_;
-  delete text_wlength_;
   delete slider_width_;
-  delete text_width_;
-  delete text_tc_;
 }
 
 void LaserMenu::SetCurrentWaveLength(float f) { slider_wlength_->SetValue(f); }
diff --git a/demos/optical_bench/src/lens_menu.cpp b/demos/optical_bench/src/lens_menu.cpp
index f2449ee4ca753b7beedaffca0db30505856eaf7d..92b80bb50786d65e86ee40538b8f00bf39396289 100644
--- a/demos/optical_bench/src/lens_menu.cpp
+++ b/demos/optical_bench/src/lens_menu.cpp
@@ -149,12 +149,6 @@ LensMenu::~LensMenu() {
   delete slider_radius2_;
   delete slider_thickness_;
 
-  delete text_lens_radius_;
-  delete text_radius1_;
-  delete text_radius2_;
-  delete text_thickness_;
-  delete text_gl_;
-
   delete up_l1_;
   delete down_l1_;
   delete up_l2_;
diff --git a/demos/optical_bench/src/optix_context_manager.cpp b/demos/optical_bench/src/optix_context_manager.cpp
index fc52752bc8af0d84944cf2288f7cafd8f496eadb..02ec10b600491c85c49a841a6f65d569fcdb8fff 100644
--- a/demos/optical_bench/src/optix_context_manager.cpp
+++ b/demos/optical_bench/src/optix_context_manager.cpp
@@ -83,7 +83,7 @@ OptixContextManager::OptixContextManager() {
 OptixContextManager::~OptixContextManager() {
   if (context_) {
     top_object_->destroy();
-    debug_material_->destroy();
+    // debug_material_->destroy();
     target_material_->destroy();
     lens_geomerty_->destroy();
     target_geomerty_->destroy();