Why does the queen care so much if Canaria has betrayed her or not? Why doesn't she just assume she has and move on from there, if she's convinced enough to poison a prince?
If his immunity is all that, poisoning him is high risk, low return. And if Canaria is intent on staying Cesar's wife, then the queen can easily use that against him. So why?