Changing a CALayer in a menu callback doesn't trigger re-draw / re-layout