diff --git a/public/src/client/category.js b/public/src/client/category.js index aab6895871..9e461734a5 100644 --- a/public/src/client/category.js +++ b/public/src/client/category.js @@ -180,6 +180,11 @@ define('forum/category', ['composer', 'forum/pagination', 'forum/infinitescroll' } Category.onNewTopic = function(topic) { + var cid = ajaxify.variables.get('category_id'); + if(!topic || parseInt(topic.cid, 10) !== parseInt(cid, 10)) { + return; + } + $(window).trigger('filter:categories.new_topic', topic); templates.parse('category', 'topics', { diff --git a/public/src/client/topic.js b/public/src/client/topic.js index 45eb9de612..38e690caa6 100644 --- a/public/src/client/topic.js +++ b/public/src/client/topic.js @@ -143,7 +143,7 @@ define('forum/topic', dependencies, function(pagination, infinitescroll, threadT function onNewPost(data) { var tid = ajaxify.variables.get('topic_id'); - if(data && data.posts && data.posts.length && data.posts[0].tid !== tid) { + if(data && data.posts && data.posts.length && parseInt(data.posts[0].tid, 10) !== parseInt(tid, 10)) { return; }