PolygonCone iterations slow significantly when Mobile object is stationary.

I'm new to breve, so pardon me if this is silly, but if I wait until I'm "ready" to start posting, it will never happen!

I took the gravity.tz and began playing around with it. (Windows XP, CLI).

In addition to several balls, I drop a few PolygonCones down the stairs. Everything is fine until one of them becomes stationary (which happens often since they have flat sides). Once one of the cones comes to a halt, the simulation pretty much grinds to a halt.

I wanted to see if this happened for any mobile object, so I created a little corral to capture some of the balls when they cascade down the steps. I can get all of the balls standing still and it doesn't degrade performance.

The funny thing is, as long as the PolygonCones are flying through the air like frisbees, everything is fine! Only when they come to rest do I have a problem.

I can reset when the abs(velocity) becomes near zero, but then I can't have several lifeless cones lying around. Seems a probable recalc problem since the cone is probably getting redrawn at each iteration even though it is stable. (Turn off lighting features does not help).

I'm attaching my (rather inelegant) steve code as a text file.

AttachmentSize
play.tz3.27 KB