Great. Sounds good, but I suspect it's because our pools' starting diffs are 1024 rather than any intrinsic awesomeness of the pool itself.
Here try these as an experiment. I've set up extra solo pool nodes so the same conditions as the solo.ckpool.org (ie solo mine to your bitcoin address)
First runs diff of 2048:
s4.ckpool.org:3333
Second starts at diff 1 like ghash would:
s4.ckpool.org:3334
Bear in mind that ckpool adjusts diff VERY quickly so it may still work okay.
2 on :3333 and 1 on 3334
both seem to still work fine .
In that case then I will take credit for it in the ckpool code itself

Thanks for testing, there is no need to keep those pool nodes online as they're identical to the solo pool just with a different starting diff so I'll be taking them down tomorrow but i'll leave them up in case others want to do similar tests. Note that you shouldn't mine long term on the diff1 node as it's not optimally set up for block finding.