updated pushbox, to keep track of interaction listener assignment and use that state variable to apply listeners within _applyContent instead of using isOpen state, this allows a pushbox to go from open to open ie: update content without closing