Had an issue a couple of times with not picking up an item on the list, think you may have a few items in multiple places and only be accepting one of them. If you're doing a full version I'd suggest adding visual identifiers to the items to make it a bit less heavy on reading, if you think that makes it too easy maybe have it so you can only have one list open at a time (either the shopping list or items on the shelves).