That sounds like the only reasonable explanation, but then I'd argue the cold storage wasn't cold at all.
Cold storage in my eyes means an offline store of the private key for all the 'cold stored' coins, which require manually importing to a machine and then extracting from into the hot wallet.
Unless of course that's exactly what they were doing, but were topping up the hot wallet without realising there was a leak.
So whatever way you look at it, it comes down to pure incompetence and stupidity. I think everyone can agree on that fact!