I didn't know calibre conversion behaved differently depending on input format used. Most converters I'm familiar with go to common ground first and go on from there so the input format does not matter (so instead of any->any it's really any->specific->any). Thanks for the info, I'll experiment with HTMLZ in the future when conversion doesn't go as expected.