     # this menu exist
 
     if @options.hasDropdown
-      menu =
-        'Remove Preview'   :
-          callback : =>
-            @embedHiddenItems.push "embed"
-            @refreshEmbed()
-            @getDelegate()?.emit "embedHideItem", @embedHiddenItems
-            no
+      menu = [
+        {
+          'Remove Preview'   :
+                  callback : =>
+                    @embedHiddenItems.push "embed"
+                    @refreshEmbed()
+                    @getDelegate()?.emit "embedHideItem", @embedHiddenItems
+                    no
+        }
+      ]
 
       return menu
 

      # types should be covered, but if the embed call fails partly, default to link
      type = data?.object?.type or "link"

      switch type
        when "html" then html = data?.object?.html or "This link has no Preview available. Oops."
        when "audio" then html = data?.object?.html or "This link has no Preview available. Oops."
        when "video" then html = data?.object?.html or "This link has no Preview available. Oops."
        when "text" then html = data?.object?.html or "This link has no Preview available. Oops."
        when "xml" then html = data?.object?.html or "This link has no Preview available. Oops."
        when "json" then html = data?.object?.html or "This link has no Preview available. Oops."

      size          :
        width       : 30
      loaderOptions :
        color       : "#fff"
        shape       : "spiral"
        diameter    : 30
        density     : 30
