Well, the problem is that the the script is triggered when the object is killed, and the game sees that as when the chopper has actually "exploded". So if a chopper is destroyed with an RPG in the air and crashes in the water, the effect will be instantaneous. But the most part, the chopper will "explode" when it hits the water, as witnessed, there are times where it doesn't.