Wydaje mi się, że był zgłoszony już podobny błąd albo w trakerze google code, albo na forum. Żadne z linków z Twojego postu mi się nie otwiera. Zakładam, że za każdym razem kiedy renderujesz formularz, dopisywana jest funkcja obsługi zdarzenia click, ale stare zostają. Poszukaj w dziale angielskim tego forum, na szybko jednak spróbuj tak:
można też odłączać stare zdarzenia w zdarzeniu success, bo jeżeli beforeSend z jakieś przyczyny nie wyśle się, to guzik już nie będzie działać…
Uważaj też z PHP_EOL. Dane są wysyłane wielokrotnie do klienta i przetwarzane w jakiś tam sposób przez javascript (ajax chociażby) może się okazać, że zawartość $_POST[‘field’] jest inna niż oczekiwana.
PHP_EOL używa znaków końca linii właściwych dla serwera. Klient może mieć (i w większości przypadków ma ) przecież inny system. Rozważ wpakowanie tam ‘\n’.