Well I'm out of ideas as to why you were able to run the quest forward without having the 10 crystals as your resources (you do not need to get them from the Ophidians) Here is the quest condition, it cannot advance without charging the crystal.
<QuestConditionDef>
<Objective>
<Icon>Mana_32.png</Icon>
<Text>Gather 10 crystals.</Text>
<IsOptional>0</IsOptional>
</Objective>
<Class>Success</Class>
<Type>CheckForResource</Type>
<TextData>RefinedCrystal</TextData>
<NumericData>10</NumericData>
</QuestConditionDef>
The oddity of this quest is that you do not have to revisit the quest location to continue the quest. Another condition is required to force that to happen similar to the Arctic Wolf cloak quest.
If one edits the quest we could force the player to return back to quest location. But, it still charges the 10 crystal by the above condition.
<QuestConditionDef>
<ID>1</ID>
<DependentCondition>0</DependentCondition>
<Objective>
<Icon>Mana_32.png</Icon>
<Text>Bring 10 crystals to Vatula.</Text>
<IsOptional>0</IsOptional>
</Objective>
<Class>Success</Class>
<Type>UnitEntersQuestLocation</Type>
<CannotCompleteText>I need the crystals to find the Cloak of Stars.</CannotCompleteText>
</QuestConditionDef>