Just to follow on from this, I enabled verbose debugging and it looks like the partcont.postinst module is... doing something it shouldn't. It's passing lots of bad data to the frontend system, which appears to be hiding it, and I assume some part of it is segfaulting or crashing when an option is selected. The relevant part is:
user.warn menu-menu[229]: WARNING **: Configuring 'partconf' failed with error code 10 -- Peter Nelson | http://www.bucks.net | Systems Administrator | Tel: +44 1296 432486 | Bucks Net | Fax: +44 1296 398795 | -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]