I think this goes back to some judicial activism and Clinton Administration rulings that said you couldn't deny various benefits - health-care, education, welfare, food stamps, housing assistance because of citizen status (or at least were no longer allowed to ask the status). That's when the floodgates really opened.
Yep, Clinton opened the flood gates and George Bush being so compassionate is still holding them open.