I don't see any need to have the exact same message multiple times. I think that Django's default behaviour mark them for deletion after the iteration. The problem that was happening can be related with the caching and with the AJAX request.