I don't know the answer though a device can only send data in response to an IN packet, so if maxpacketsize is < 64, the host likely will stop requesting data after receiving at least 18 bytes.
Why is this a concern? The host can ignore any unneeded data, and devices are required to drop the previous request on receiving a new Setup packet.