Hi @waltsir.
In your example, the transition is not starting after 1s. To do that you would need to use the “delay” property, not the “time” property (which defines the duration of the transition).
I tested here and you can cancel a transition that didn’t start without problem. I am using the daily build 2099 and the code below:
local function onTransitionEnd(event) print("onTransitionEnd - event=", tostring(event), "event.target=", tostring(event.target)) end local rect = display.newRect(0,0,1,1) print("rect=", rect) local t1 = transition.to(rect, { delay=1500, x=50 , onComplete=onTransitionEnd }) transition.cancel(t1)