Thank you. I did not know this. Also, I can't reproduce this behaviour. All my br-* interfaces have exactly the same MAC as their eth-interfaces - none of them takes the MAC from a veth*-Interface.
# brctl show
bridge name bridge id STP enabled interfaces
br-lan 8000.000e0ca1b929 no eth0.2
tap0
veth200.0
veth201.0
veth202.0
br-stfg 8000.000e0ca1b929 no eth0.4
veth400.0
br-wan 8000.000e0ca1b929 no eth0.3
veth300.0
veth301.0
veth302.0
So normally, the MAC can't change when removing/adding veth*-interfaces.
Regards,
divB