Не мога да видя нищо във вашия код, което да го изпълни два пъти. Предполагам, че е извикан два пъти. Поставете точка на прекъсване в addNewComment
и ако е извикан два пъти, погледнете следите на стека, за да видите откъде е извикан и при двата случая.
Може би имате събитие, извикано два пъти например. Това може да се случи в ASP.NET, ако и двамата имате активирано автоматично окабеляване на събития и сте окабелили събитието изрично.
Между другото определено трябва да използвате параметризирани заявки не конкатенация на низове. Предполагам, че този коментар е въведен от потребителя? В този случай вие се подготвяте за атака чрез SQL инжектиране с кода, който сте показали.