[Note: I'm still a newbie so please don't hesitate to 'dumb down' all explanations

There's something weird going on with something I'm trying to code. It's too complex to go into ALL the code here, so I'll give an alternative, simplified, demonstration version:
Let's say we have a function which makes the Player's Grunty say something every time his owner damages him:
[code]void(entity Grunty) OuchMessage1 =
{
sprint(self, #PRINT_HIGH, Grunty.netname, "