 
             # bind the element to a custom event named decompress
             o.el.on "decompress.#{ pluginName }", (e) ->
-                current     = $ this
-                holder      = current.find ".#{ o.opts.holder.class }"
-                hiddenItems = holder.find 'ul > li'
+                current      = $ this
+                holder       = current.find ".#{ o.opts.holder.class }"
+                dropdownList = o.dropdownWrapper.children ".#{ pluginName.toLowerCase() }-hidden-list"
+                hiddenItems  = dropdownList.find 'li'
 
                 if hiddenItems.length > 0
                     hiddenItems   = $ hiddenItems.get().reverse()

                        current.children().css 'display', 'inline-block'

                        # query again the dom and store it again in a variable
                        hiddenItems = holder.find 'ul > li'

                        # remove the remaining hidden item if the parent width and greater than or equal to the unwrap width
                        holder.after hiddenItems.detach() if hiddenItems.length is 1 and o.el.width() >= o.unwrapWidth

            # add the wrapper class to the element
            o.el.addClass o.opts.wrapperClass

            # create the dropdown wrapper
            o.dropdownWrapper = ($ "<div id=\"#{ o.pluginKey }\" class=\"#{ pluginName.toLowerCase() }-dropdown-wrapper\"><ul class=\"#{ pluginName.toLowerCase() }-hidden-list clearfix\" /></div>")

            # append the dropdown wrapper to the body tag
            o.dropdownWrapper
                .hide()
                .appendTo document.body

            o.resize = _.debounce(o.resize, o.opts.debounceTime) if o.opts.fixIEResize

