On virtual network interfaces, changing the device speed does not work. This is probably the case because there is no wire/other NIC to negotiate a speed with. Therefore setting a different speed in the NM config will not result in a different reported speed. Thus when verifying the state, nmstate will revert the change because the resulting state does not match the desired state.