fixed duplication on edit bug that dave found
change required keeping track of current timeout objects, which is certainly a good thing to do anyways: allows for some gains on deleting a message to clear its timeout thus saving some cpu time