Yeah but how many of those customers were relying on the key not being a negative number?
This does highlight the fact that 32 bit is just a small number these days. Personally, I prefer UUIDs instead of incrementing integers for primary keys since they also scale out without having to have global coordination, but at least choose a 64-bit number.
I find this significantly reduces decision fatigue. Deciding which hack to use for temporary identifiers is not much fun.