do not call onFreeze if value never changed