Der Warenkorb-Button sollte eigentlich ausgeblendet sein, wenn keine Variante ausgewählt ist.
Wenn dort ein Button ist, könnte das an Deinem Template liegen.
Die Detailansicht wird bei den Produktvarianten leider automatisch geladen, warum das so ist, weiß ich nicht, es könnte aber sein, dass es verhindern soll, dass bei mehreren Produkten in einer Kategorie dann an falscher Stelle berechnet wird.
Um den Vorgang in der Kategorieansicht abzuschließen, muss man auf die Produktvarianten verzichten und z. Bsp. über die selbsterstellten Felder "Zeichenkette" gehen.