Так они и не дубликаты. При каждой подписке создается новый инстанс. Если их сравнить, то equals вернет false. Так что даже если в Set их складывать, всеравно все сложатся.
Ну блин, если я по кнопке буду запускають запросы в сеть, то у меня будут кормится в списке эти диспосаблы? Это так и должно?