Did you forget the cleanup in destroy()? I noticed it in other files, but not in area.