Details: fix open/close on devices with touch events

The `touchstart` event also results in a `click` event on touch devices, which resulted in a double invoke of the open/close action.

By splitting the touch events to their own handler and stopping event propagation, the double invocation no longer occurs.