Split up manipulator free & unlink, so freeing window data doesn't run callbacks that might use freed data.