A lista funciona como um catálogo da loja, com a diferença de que os produtos foram selecionados para e por um cliente específico.
Partindo deste princípio, é simples entender que não impedimos a compra de determinado produto de uma lista por ele já ter sido comprado - por definição, um catálogo só impede a compra se o produto não puder ser entregue.
Ou seja, a "quantidade desejada" de um produto de lista é uma informação que o cliente pode ou não levar em consideração na hora da compra. O que fazemos é informar qual a quantidade desejada e qual a quantidade já comprada, mas é sim possível comprar o mesmo item.
Porém, caso deseje que sua loja bloqueie o acesso à compra de um produto que já atingiu a quantidade desejada, você pode inserir um Js na página que, quando identifica que o item já foi comprado ou já foi comprado a quantidade de vezes desejada, esconda o botão Comprar.