The start waited for PLAYING and nothing else, so an app that answered the play request with an error (YouTube without Premium) left the alarm vibrating in silence for the full 15 s START_TIMEOUT before the default sound took over. An error stamped at or after the request, or a lost connection, now ends the wait straight away. An error left over from the user's own listening still doesn't count.