So I found some weird behavior with my ncx toc and I found a workaround and I thought I'd post it here in case anyone's having a similar problem.
The first navpoint in the ncx toc was taking the reader to the wrong location.
I'd set the first navPoint to take the reader to the titlePage, and instead it was taking the reader to the cover (the one generated by kindlegen). This problem was happening on all kindle fires but not on the e-ink devices (as simulated in kindle preview). Here's a clip of the beginning of my ncx file:
Note that kindlegen puked when I tried to put id="top" in the <body> tag of the title-page.xhtml. The id must be put inside a tag that gets displayed, as far as I can tell. Also note that the rest of the nav points work fine without the workaround.
If anyone knows anything about this issue please let me know.
I'll have to try sigil at some point.
I'm doing everything from scratch right now.
Didn't install sigil on linux because no binaries are available yet.
My Current process:
I create an epub2 from scratch, run it through Epubcheck, then convert it with kindlegen into a dual KF8, then I look at the output in Calibre, Kindle previewer, and Kindle for PC.
Most of the work is done on linux, but previewer and Kindle for Pc are on windows 7.