Может быть .distinct() поможет?
#90 Не понятно дублируются действия в сообщениях