You may be overwatering. Wait until the soil dries out, about an inch deep. Then it should be ok to water again, but keep it minimal. Also, put an inch thick layer of sand on top of your soil. It will kill existing gnats and eggs, plus keep them from reappearing. I had this same problem, and it fixed me right up. You can also try some sticky traps in your box/room to catch/kill the ones flying around.