Card Rulings talk:Rainbow Veil

someone once told me that rainbow veil's effect didn't work on something like 'spirit reaper.' he didn't say why, but after a lot of thought, I thought his reasoning might be: the inability to be destroyed by battle effect activates when it is first played. because of that, the inability to be destroyed by battle is a lingering effect, and cannot be dispelled by any means. any truth to that?