diff --git a/app/helpers/menu.rb b/app/helpers/menu.rb
index <HASH>..<HASH> 100644
--- a/app/helpers/menu.rb
+++ b/app/helpers/menu.rb
@@ -22,8 +22,8 @@ module Menu
     end
   end
   def render_menu(level)
-    @menu_items ||=create_menu
-    render_navigation(:items=>@menu_items, :expand_all=>true, :level => level)
+    @menu_items ||= create_menu
+    render_navigation(:items=>Support.deep_copy(@menu_items), :expand_all=>true, :level => level)
   end
 
   def create_menu
diff --git a/app/models/support.rb b/app/models/support.rb
index <HASH>..<HASH> 100644
--- a/app/models/support.rb
+++ b/app/models/support.rb
@@ -14,4 +14,10 @@ module Support
   def Support.deep_copy object
     Marshal::load(Marshal.dump(object))
   end
+
+  def Support.time
+    a = Time.now
+    yield
+    Time.now - a
+  end
 end
Added code to fix a menu highlighting issue