mob/verb/Delete(var/obj/T in oview(1))
if(length(T.owner)<=0)
usr << "This object is part of the map! It cannot be deleted!"
return
if(T.owner==src.key)
del(T)
else
usr << "This object is owned by [T.owner]! You can't delete it!"
Problem description:
Trying to use this verb on an object you do not own results in a random object in your view, of the same type as the one you're trying to delete, to be randomly deleted. Unless the object is the only one in your view, in which it will give you the "You do not own this" message.
Use else if()'s instead of multiple if()'s.