Hi, Alan,
There are a couple of reasons. You may want to pull up the section expert and check each section for the 'new page after' (or new page before), to see if any are checked that shouldn't be. Also, if your page footer (or header) or other section is really high, that might force the extra page.
If those don't work, if you want to e-mail me the RPT, I can at least look at it.
As for your other question...
Here's a link to an outstanding book on Crystal .NET programming is here:
http://www.amazon.com/exec/obidos/tg/detail/-/0974953652/qid=1094515233/sr=1-3/ref=sr_1_3/104-4979734-7251147?v=glance&s=booksAlso, at the risk of self-promotion, I have an article on Crystal in the January/February 2005 issue of CoDe magazine.
Kevin