www.flightstats.com indicates that KL887 on 17th/18th Feb arrived 191 minutes late, but there is no mention of a diversion to or via CAN.
Did you land at CAN briefly (for refuelling and/or to avoid overcrowding the HKG 'parking stack') and then fly on to HKG? (This sort of thing has happened to me: a KLM AMS-KUL flight diverted to SIN because of thunderstorms and heavy traffic, then to KUL after a brief refuelling stop.)
In SE asia, busy airports can be quite severely affected by heavy thunderstorms on or near runways: incoming flights often have to fly round in loops (parking stacks), waiting for a clear landing window - and those arriving from long flights sometimes get near their safe fuel limits, so diversions to nearby airports aren't uncommon.
-- Henry