diff --git a/Source/classes/Menu.js b/Source/classes/Menu.js
index <HASH>..<HASH> 100644
--- a/Source/classes/Menu.js
+++ b/Source/classes/Menu.js
@@ -16,7 +16,7 @@ Garnish.Menu = Garnish.Base.extend({
 	{
 		this.setSettings(settings, Garnish.Menu.defaults);
 
-		this.$container = $(container).appendTo(Garnish.$bod);
+		this.$container = $(container);
 		this.$options = this.$container.find('a');
 		this.$options.data('menu', this);
 
@@ -107,6 +107,9 @@ Garnish.Menu = Garnish.Base.extend({
 
 	show: function()
 	{
+		// Move the menu to the end of the DOM
+		this.$container.appendTo(Garnish.$bod)
+
 		if (this.$trigger)
 		{
 			this.setPositionRelativeToTrigger();
Always place menus at the end of the DOM before showing them