Button changes price instead of quantity

This is by design.

When a Product has a Price, the Numpad sets the Quantity.
When a Product has no Price, the Numpad sets the Price.

To overcome this, you must set a Price for the Product.