Berkat Mark B (lihat komentar) saya menemukan bahwa browser adalah penyebabnya. Lebih tepatnya plugin firePHP di Chrome. Setelah saya menonaktifkannya, semuanya kembali normal.
Untuk beberapa alasan, firePHP membuat browser memanggil halaman dua kali saat tidak ada gema yang dibuat.