ChartLayout: Always do legend alignment when legend becomes visible.
Also fix unit tests which passed by a fluke earlier.