No. The repeat scheduling should not rely on user action. The code you are looking for is on L58-65 in active_alarm.js (https://github.com/oconnore/gaia/blob/86e0d0f277a96897b24d52aedf1fe5d39f68ce0f/apps/clock/js/active_alarm.js#L58-L65), and occurs as soon as the alarm event is received.