Coercing Some (null) to None seems like a bug. Null is a valid value in the type and should be allowed (F# allows it too).
Otherwise, a function might accidentally return None and cause a bug. For instance, a function that looks up s user and returns the name. The name might have null as a valid option. Some(null) indicates user found with no name. None indicates user not found.