What I believe to be the reason for this, is that the MAC change just prods the driver into correct state for allowing to write to the L2 buffer. It should be possible to modify device initialization so that it isn't necessary to do that.