Hmm..If that's not a snotice, then I don't know what it is.

Based on this information the only reason I can see my original code not working, is the possibility of the ^ in the event line and the halt command later on...try removing those and see if it works.