I found this in the vlan documentation:
Single Forwarding Database Operation
When a packet arrives with a destination MAC address that matches a MAC
address in the switchâ s forwarding table, the switch tries to send the packet
to the port listed for that MAC address. But, if the destination port is in a
different VLAN than the VLAN on which the packet was received, the switch
drops the packet. This is not a problem for a switch with a multiple forwarding
database (refer to table 2-6, above) because the switch allows multiple
instances of a given MAC address; one for each valid destination.
It doesn't seem to work that way though. Is there something I have to enable?
Thanks,
Tate