Technically it deletes/creates a new alarm whenever you toggle it. But when you disable an alarm with date during snooze, it cannot be recreated, as alarmd does not accept the original timestamp (already in the past).