Top soil is staying wet for to long. If eggs have access to wet medium all the time u will have gnats. You don't need anything just keep the top few inches dry. Fungus gnats do not go deep into any medium. Root aphids will big difference . If ur using perlite u shouldn't see Gnats. coco or soil...