Tagged/untagged is a function for forwarding a package. If a tag-aware switch receives a tagges packed, it will forward it with the tag. The only place it untagges it, is if you have a full untagged VLAN.
Here is what i normally do:
Vlan 1: Untagged all the way, an used for discovery and management
All other VLAN's: Tagged until end destination
If you do it like that, then you never hav these issue.
Remember if you use PVID, then all traffic on that port vil be tagged from that port and onwards!
Best regards
Mikkel Planck
www.structureit.dk