Economic refugees are refugees to. Wars are often caused by a lack of resources. Instead of only accepting refugees escaping war, wouldn't it make sense to accept economic refugees in order to prevent war?
We could send billions of dollars in aid to Haiti, but it would make more sense to allow some Haitians to move to places with more resources. And since we aren't sending billions of dollars to Haiti, we are simply allowing Haitians to starve and have Haiti go further into chaos. How moral is that?