function fxDTSBrick::onFakeDeath(%brick)
        {
                parent::onFakeDeath(%brick);
                initContainerRadiusSearch(%brick.getPosition(), 100, $TypeMasks::FxBrickObjectType);
                while(%zone = containerSearchNext())
                {
                        //We now have all of the bricks, so let's get the closest Zone.
                        if(%zone.isZoneBrick)
                        {
                                messageAll('', "\c6Closest Zone Detected at " @ %zone.getTransform() @ " (brick " @ %zone @ ")");
                                %bricksZone = %zone;
                                break;
                        }
                }
        }
This code should theoretically take an exploded brick, get the nearest zone and set that to %bricksZone, but when it runs:
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -154 -73 8 1 0 0 0 (brick 4555)
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Closest Zone Detected at -154 -73 8 1 0 0 0 (brick 4555)
Even though that I only fire it once, on one brick. 7397 is the closest zone, but for some reason it detects 4555.
If I do it a Sniper Rifle (instead of a Rocket)
it does
Closest Zone Detected at -169.5 -158.5 2 0 0 1 1.5708 (brick 7397)
Which is correct.
Anyone know why this code is firing a ton of times when I do it with the rocket?