well, single.php
is the template that’s loaded whenever you visit a page. And since you call comment_notification()
there it’s only logical that a notification is sent.
You should remove that code from single.php
. Hooking into comment_post
should be enough.