We can avoid duplicate by using "key_change" method of the rollup component. The code will be like below.
out :: key_change(prev,curr)= begin out :: cur != prev ; end out :: rollup(in) = begin out :: in ; end