CGRectContainsRect Não está funcionando

Estou tendo problemas com este método. Eu tenho dois retângulos que obviamente estão contidos um no outro (eu até mesmo gráfico suas coordenadas manualmente para ter certeza.) Quando eu uso CGRectContainsRect para comparar esses dois retângulos, ele retorna false. Durante toda a minha vida, tentei de tudo, vasculhei a rede e não consigo encontrar uma resposta para esse problema. Alguém faz algum ideia do porque? Incluí os valores para o CGRects quando depuro para mostrar que eles definitivamente estão um dentro do outr

-(bool)checkBoundingBox {
    bool returnItem = YES;

    //Checks for sprite interaction
    for (int i = 0; i < [arrGameItems count]; i++) {
        CGRect rect2 = [[self getChildByTag:1] boundingBox];
        CGRect rect1 = [[self getChildByTag:3] boundingBox];

        //        rect1 = CGRectStandardize(rect1);
        //        rect2 = CGRectStandardize(rect2);

        if (CGRectContainsRect(rect2, rect1)) {
            CCLOG(@"removed child b*&ch");
            [self removeChildByTag:[arrGameItems count] cleanup:YES];
            returnItem = NO;
        }
    }   

    CCLOG(@"g-dammit");    
    return returnItem;
}

origem rect1 x = 141 y = 76, altura = 25, largura = 25

origem rect2 x = 127 y = 91, altura = 25, largura = 25

questionAnswers(4)

yourAnswerToTheQuestion