Just for future reference:
I’ve solved the problem, I copied the comment form HTML from the default WordPress theme’s comment template and pasted it into my theme – turns out I had swapped a few ID’s around that I shouldn’t have.
So there was really no problem with wp-comment-post.php.