I have noticed that llSetPrimitiveParams() does not work reliably with small prims when more than one parameter is set.
For example, I have one object that tries to set both rotation and position in a single call on several different child prims. Sometimes it works just fine. Other times, it seems to become stuck, making some prims rotate without changing position while other prims change position without rotating.
I can find no common trigger for this error but, one it starts happening to an object, that object continues to display the behavior until the entire object is rescaled. The act of rescaling seems to cause the queue to become unstuck.
While rescaling does fix it temporarily, it is an inconvenient method of dealing with this bug. Does anyone know some way to work around this bug in script so that an object vulnerable to this problem could repair itself?