I think it makes sense that Dandelion learns the secrets of phantoms and such quite quickly - she does have an insider source after all. Perhaps phantoms once being human is why Shade doesn’t want her to be a magical girl. Her killing lots of phantoms and learning the truth late would hit her...