Hickory: It's not a bug, it's a choice. The game is not on rails.
zerebrush: Ok, but: does this make any sense?
if you look at the situation:
- you look for Ciri
- you've got clues that you might find some lead in this swamp
- you finally get the job from the crones and take it because you need some answers about Ciri
- the answers will be coming from the crones once you did the job.
Now, if you break this chain of events by starting with the monster at the hillock, the quest must be seen as solved, even if you had not been aware that there is a quest at all.
If this happens this way - ok.
But if the folks around still get killed (by the monster that you just had finished), then the whole case becomes pretty weird, no logic with this.
It worked, go to the whispering hillock first (without doing the Ladies of the Woods quest), and free the spirit.
Everything will play out like normal for "the ladies of the woods" quest, however after you speak to the village elder and return to the crones, the kids will be gone and the crones will tell Anna "It was not your fault you did your job well, the kids were plump, they were going to be as sweet as caramel..." Then you can tell the crones that you freed the spirit before even meeting them, they will get pissed that you outsmarted them, then they will tell you about Ciri. When you do the return mission, Anna is crazy, not a water hag, the Baron vows to his daughter that he will look after his wife, and after he has seen the hermit in the Blue Mountains, he will return to his daughter. This must be a secret ending to that storyline, it is actually scripted, so it cannot be a bug.
I think this works fine in the narrative, it just means that Geralt happened across the tree spirit before meeting the crones. The crones give you the same mission (to speak to the Village Elder, you tell him you already dealt with the tree), the difference is that they end up not blaming Anna for the kids escaping.