首先,上户口与征收社会抚养费是没有关系的,上户口是公安机关的事情,征收社会抚养费是计生部门的事情,不管你小孩有没有上户口,属于计划外生育的均要缴纳社会抚养费。如果孩子出生的时候小孩父母有一方或者双方不符合法定结婚年龄,那么是属于早婚早育,是要缴纳社会抚养费的。至于小还生了3年才来征收社会抚养费,有可能是计生部门早些时候未掌握你小孩出生的情况,现在你给小孩上了户口,另一方面来说也是证据,证明你小孩的确属于早婚早育,缴纳社会抚养费是无可避免的。