Thanks for all the reports on this, it's a bug I introduced a few hours ago. The new function maybe_unserialize() returned the string "a:0:{}" instead of the empty array, because an empty array evaluates to false. It's fixed in changeset 3239. Andy