Did you know if your Grub has resume=UUID=HIBERNATION_UUID_HERE appended as discussed here:
To me it sounds like grub doesn’t know where to look for the hibernate file, and is therefore starting new.
I would note, that I have a x230 and have hibernation working on it, but with Ubuntu. (Should be the exact same honestly.)