Why are you overriding this? What case are you trying to handle that won't be handled if you don't override this? PositionSelf is the most commonly called behavior, and this means you are almost constantly calling these toggle functions. Is this necessary?