 
             # 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

                holder  = items.filter ".#{ o.opts.holder.class }"

                if holder.length is 0
                    holder = ($ "<li class=\"#{ o.opts.holder.class }\"><a href=\"#\">#{ o.opts.holder.text }</a></li>").insertAfter items.first()

                    # set the holder's css to float left and display inline-block
                    holder.css
