I raised a case with Microsoft Support and they explained that the way to raise an invoice and have the invoice products carry across is to click on the "Create Invoice" button on the "Order" ribbon from within an existing order record rather than go to
the "Invoices" section under "Sales" on the left-hand side pane and click "Add New Invoice". If you do that, for some reason the order products are not carried across as invoice products.