Hi Donncha,
I'm pretty sure you can't use output buffering functions inside an output buffering handler function.
See: http://php.net/manual/en/function.ob-start.php in the section output_callback.
Does this mean as of version 1.4 we won't be able to use dynamic content in page caching?
Nathan