Sprite stacking hell

Hi there,
I’m trying to build a carousel in AS3, and I’ve gotten the positioning math correct, but I cannot get the stacking correct. The result is that items in the “back” are drawn on top of those in the front.

Items in the carousel that have a larger y are closer to the front (I’m using Lee Brimelow’s method on gotoandlearn), and that’s a reliable determiner.

I sort the array of items based on the Y value, and then I’m using the resulting array indexes as the new stacking order. But it doesn’t work. It doesn’t look like anything is changing at all. As the carousel spins, there’s clearly one item that’s always on top of the others. If this was arranging the items incorrectly, that item would constantly change. But it’s consistent. It’s like nothing is changing.

private function update(evt:TimerEvent):void {
            var len:int = _carouselItems.length - 1;
            _carouselItems.sortOn("y", Array.DESCENDING | Array.NUMERIC);
            trace("=====================");
            for (var i:int = 0; i <=len; i++) {
                trace(_carouselItems*.y);
                _carouselItems*.x = (Math.cos(_angles*) * _radiusX)+x;
                _carouselItems*.y = (Math.sin(_angles*) * _radiusY)+y;
                _angles* += getSpeed();
                _carouselItems*.scaleX = _carouselItems*.scaleY = (_carouselItems*.y/(y+_radiusY))/1;
                _carouselItems*.x -= x;
                _carouselItems*.y -= y;
                addChild(_carouselItems*);
            }
        }

traces:

=====================
24.55
21.8
15.75
8.85
-0.35000000000000003
-8.25
-16.35
-21.5
-24.650000000000002
=====================
24.400000000000002
22.150000000000002
15.200000000000001
9.55
-1.1
-7.5
-16.900000000000002
-21.05
-24.75

It’s sorting it right but the display order’s all jacked up. Am I misusing addChild? What the crap?