Fix negative margin bug in oldie. Requires hasLayout. Fixes #242