New attempt on invalidatevisual, now via invoke