It's weird, It can't remove the non serializable datas for him. Hmmmm... It's possible that TpFriend uses a string to store in the datastore ("none") and I think IPM is conflicting with It, since It's possible that the string version of None equals with "none". and IPM tries to convert it...