It appears item_number isn't always a variable you can set. When setting up a product to sell in the PayPal control panel you specify and item description and an item number. I'd setup the item_number of 1 and so even though I was setting it in my HTML <form>
it was being overwritten by the item number I'd already setup.
The solution was to use a different custom field.