you all may look at me, point, and laugh for suggesting this, but do you have:
on_rez(integer s_param)
{
llResetScript();
}
on_rez(integer s_param)
{
llResetScript();
}
That would explain some of the weird things I've seen, but it has to be a really rare occurrence because there's too many scripts that would fire and chatter if it happened routinely.