Why? A VLAN interface looks MAC wise exactly like a physical interface.
Mikrotik specifies in the MACVLAN documentation (MACVLAN - RouterOS - MikroTik Documentation): interface (name; Default: )
Name of the interface on top of which MACVLAN will work. MACVLAN interfaces can be created on Ethernet or VLAN interfaces, adding VLAN on MACVLAN is not supported.
Well, the MAC layer sits UNDER the VLAN layer, so the MAC address on a VLAN always has to be the same as the physical interface.
So it does not make sense, and apparently the documentation is wrong and indeed it does not work just as expected…
There is a difference between the VLANs on a physical interface and a “VLAN interface” in RouterOS:
A VLAN on a physical interface is encapsulated within ethernet frames and identified by its VLAN id
A “VLAN interface” is a virtual interface within RouterOS, which does not carry a VLAN id in ethernet frames (like an untagged bridge port) and is connected to a VLAN id on a bridge