change parent of a CCSprite in cocos2D
===

I'm kind of nes in cocos2Dm and i'm facing a problem that i can't solve
So far I have 2 sprites (let's call them tables) in the layer , that is touchable, one of them has added other sprites, that I wanna move from one table to another one, i'm recognizing the objets that I touch, & moving them around, My problem is that I can't  change the parent to be the other table, I tried to remove the object from parent in different ways & add the no the new parent, but it doesn't seem to work, the object is duplicated cause it's not being removed, I even tried to remove them when I touch it.
I'm storing the objects in _objectsToDrag & calling this function in touchbegan:

    - (void) lookForObjectWithTouchLocation:(CGPoint)touchLocation
    {
        for (RICCObject *object in _objectsToDrag) {
            if (CGRectContainsPoint(object.boundingBox, touchLocation)) { 
                _selectedObject = object;
            }
        }
        if (_selectedObject) {
            [self objectSelectedWithLocation:touchLocation];
        }
    }

And then using _selectedObject to move it around, is this the problem? should I use aributes instead local objects in an array?

Any help is welcome
Thank you in advance