update control dependency and only show/hide tip if there's a target for the tip