updating snag state on listchange and songchange