Oh. I actually failed my logic check, reading it again.
It is only an implication, not an equivalency.
With
A = spell
B = magic item
C = rule that lables an effect magical
D = is magical effect
The rule just states
A v B v C => D
That does not imply
not(A v B v C) => not D
So it is a DM...