sprites acts weird

What am i doing wrong

first i set the sheet

scene.poofInfo = require("assets.poof.poof") --\>use . instead of / when using require. scene.effectSheet = graphics.newImageSheet( "assets/poof/poof.png", scene.poofInfo:getSheet() ) scene.sequenceData = {   {name = "poof", frames={1,10}, time=400, loopCount=1} }  

When something has to dissapear i call the sprite poof in a forloop for every item that is deleted

for i =1, #items do             local proofSprite = display.newSprite( self.effectSheet, self.sequenceData )              proofSprite.x = object.x             proofSprite.y = object.y             proofSprite.anchorX = object.anchorX             proofSprite.anchorY = object.anchorY             proofSprite:setSequence("poof")             proofSprite:play()             local function mySpriteListener( event )                 if ( event.phase == "ended" ) then                   local thisSprite = event.target                   thisSprite:removeSelf()                 end             end             proofSprite:addEventListener( "sprite", mySpriteListener )   end  

What am i doing wrong ?