It might be more clear to users if there was a special exception for this case, like FlagSetMoreThanOnceException or something