That's just plain weird. Last September I was in Eastern Europe and accidentally left my Costco Visa behind in Karanac, Croatia. Rather than find a way to get it back, I reported it lost and used my Fidelity Visa after that. On the way back home I had 2 overnights scheduled at th Hilton Garden Inn near LHR, with points, with the Costco Visa on file. I never thought to update it. My reservation was in the system when I arrived.
Clearly they have the ability to detect when a credit card on file is cancelled or expired. Someone who designed the system chose to set it up to cancel in that case rather than generate a simple e-mail to the client asking them to update their information. Poor service, IMO.
BTW, I don't like leaving ANY cc numbers on file, let alone extra ones. More stuff for the hackers in the next data breach.