My son is a resident to IL but worked in MO for 2months.They took our MOtax and IL is wanting to tax him. MO is not giving all Mo taxes back.Is that right?

My son is a resident in Illinois but worked in MO for 2 months last year.  When I do his taxes, IL wants to charge him taxes for that income.  However, MO is also charging him and he is not getting it all back from MO.  Out of $204 deducted in MO taxes, they are giving him 30 back.  While IL is charging him $274.00.  I feel like he is being double taxed on the same money.