Set Timer by Event with Time = 0.0 never fires
Time = 0.0 on Set Timer by Event does not mean “immediately”. It means “clear the existing timer and do not set a new one.” The node runs without an error, the returned handle is invalid, and the only warning goes to the Output Log. In a default Shipping build, that warning isn't emitted at all.