From what I can gather you are saying he doesn't move ONLY when there are enemy units in range?
If so, I am under the impression that this is how "aggressive move" should work, the Demigod will continue to attack his way through any unit in his path towards his destination.
By default you can also command an aggressive move by pressing "A" before clicking, this way you can choose when and where you want the aggressive move to occur.