When we roam between networks and our link-state goes down, automatically remove the IPv6-Only flag from the interface. Otherwise we might switch from an IPv6-only to and IPv4-only network and the flag would stay and we would prevent IPv4 from working.
While the actual function call to clear the flag is under EXPERIMENTAL, the eventhandler is not as I keep wondering if we should do more in the link-down event (such was re-calculate default routers for example). I left a comment for that so we can deal with it in a follow-up.