Nhờ Mark B (xem phần bình luận), tôi đã phát hiện ra rằng trình duyệt là nguyên nhân. Chính xác hơn là plugin firePHP trong Chrome. Sau khi tôi vô hiệu hóa nó, mọi thứ trở lại bình thường.
Vì một số lý do, firePHP khiến trình duyệt gọi trang hai lần khi không có tiếng vọng.