Contracts should allow the user to change the product/bundle order, and this should be reflected on the actual Invoice PDF.