Our current code is completely wrong when dealing with spanning grid items as we only consider the initial position. The specification is silent on how to handle preferred logical widths when it comes to spanning so we will have some thinking to do and probably an issue to raise to the working group. Also we should try to reuse some of the layout code when it makes sense to have consistent computations.
*** This bug has been marked as a duplicate of bug 123994 ***