Hello,
If you call the timer.performWithDelay function within a loop then the function will be called instantly no matter what time you specify.
bug demo…
local function removeTornado(obj) print("removing tornado...") Runtime:removeEventListener("enterFrame", obj ) display.remove(obj) obj = nil end for i = 1, 2 do local tornado = display.newCircle(100\*i,100,20) tornado.name = i function tornado:enterFrame(event) print(tornado.name) end Runtime:addEventListener("enterFrame", tornado) timer.performWithDelay( 10000, removeTornado(tornado), 1 ) end