I thought I'd already replied to this, but don't seem my comment, so:

This just skips the parent _prepareLayout and calls the grandparent version instead.