Is there any chance you might be linking to a card that is in another zone? In which case zone-color would apply the wrong color?