Hi,
BROOKSTONE-003125 is the first product but the product wasn't created upon import. Instead, it's images were imported into the second product, BROOKSTONE-003577.
I'm not following you.
You have the "product_id" column in your CSV. This means that the products in the CSV are already in the database, and the data in the CSV will update the products in the database based on the ids in that column.
In your CSV, the product "BROOKSTONE-003125" has the product_id "1". And thus, during the import, the system will update the product with that product_id with the data from the CSV.
And I suppose the problem is the same with the rest. The product_id column being there, the system tries to update products / variants based on it. If you have different things in the database which don't match with the product_id, the import will behave erratically compared to what you expect based on the product_code column.
That's basically what I was saying in my previous message.