Libs have to be up to date, on all parts involved, I assume you've already checked that.
I would check what the state of the HEX is on the FLASH MEM. You can use the
sample sketch and do a dump ('d') to see the first 256 bytes. The important part is the first bytes of the header. It gets a little tedious to look at hex bytes and try to figure out if all is good. The header is of the form FLXIMG:nnnn:xxxxxx...x where nnnn is the byte count and the xxxxx..x is the actual hex image bytes.
If it's not missing anything then the bootloader has some issue. I've seen where the image is written but the header is missing some part and thus the bootloader skips to the existing sketch. The byte count (nnnn) is written last by the WirelessHEX lib after the image is completely transferred.