found the problem ^^
the clear() throwed an currentItemChanged event, and I forgot to check the index of the current item on the listener(I only checked the previus one =p) XD

thanks for the answer, cya