Matlab, 6969 66 bytes
i=1;a=[];while 1;if all(a~=ia-i);disp(i);a=[a [2 3 :4 9]*i];end;i=i+1;end
It basically is a translation of pxeger's answer. Matlab also has a union function, but it would cost 5 bytes.
-3 bytes thanks to Luis Mendo