I've seen the following behavior on a 5412zl:
When doing a monitor, the switch makes a copy of the packet as it enters the switch. So any packet that is tagged when it enters the switch, is still tagged when it is sent out the mirror port.
I don't know if Snort can be told to untag the packet but it probably can be.
Wireshark automatically looks inside tagged packets so it decodes the traffic properly. If you look carefully at a packet decode, it will identify the packets with an 802.1q header.
I've reported it to HP but I have no idea if a fix is planned/possible.
casevh