Ну, я пробежался по этому, прежде чем вот что я сделал (кстати, это не имеет ничего общего с jquery):
try {
window.clearInterval(x);
} catch(e) {
// do nothing
}
x = setInterval(Update, 1000);
в вашем случае вы должны очистить Timeout:)
попробуйте это:
refresh() { $.post("./chatServlet", { message: "hxci", name: $("#author").val(), event: "AUTOROOMMESSAGE", roomname: $("#select").val() }, function(xml) { $("#msg").empty(); addMessages(xml); }); try { window.clearInterval(x);} catch(e) { } x = setInterval(refresh, 3000); }