Most likely Calbre's font subsetting feature messed with the font's ligatures table. I just did a quick test and didn't notice any problems with ligatures in embedded fonts.
If you must use your subset font with ADE 2.0, you can suppress ligatures by inserting a
Zero-width non-joiner (
‌) between f and i, f and l etc.