I had this problem too, but I think the 'on destroyed' trigger occurs before the destruction is processed, not after. It's helpful, because you can use the destroyed sprites's variables and position to do things like place an explosion, but yeah it does mean the sprite still is counted by the count.
I just change my checks to if sprite.count = 1. Or maybe you can could use a separate event "if sprite.count = 0"?