I am willing to be corrected on this, but my philosophy on topwater is "wait for the weight". Don't try to set the hook until you feel the weight of the fish.
Another problem is that fish do strike rather than take. Again, wait for the weight. If you don't feel a fish, don't move. After striking it, (to stun it?) they will often come back and take it.

Hope this helps.

Lux