Note: This implements the desired behavior for FrozenUnderFog, so is still inconsistent with its current (broken) behavior.