Collisionu & Collisionv Not Reading Properly

I'm using a collision event to stick particles to a surgace using goals by using collisionU and V. The problem occurs when I increase the rate. At higher rates the particles read -1 -1 as the collision UVs. Increasing sampling doesn't help. Does anyone know what I'm doing wrong?

[codebox] if ($event[0] != 2) {
$HitU = getParticleAttr -at collisionU $pp;
$HitV = getParticleAttr -at collisionV $pp;
}[/codebox]

Looking into it further, it seems that the Collision U and V are reading ok but the event number of my particles is not incrementing if a newer particle exists in the scene. So, a colision calls my globalproc but the colliding particle doesn't know it has collided. It's CollisionU and V are -1 and it's event is 0.

-D

nevermind.