Are we not in a position to order topics in such a way that the topic which gets a latest comment appeared in first and next to second etc?
If so every time a comment received for topic it will come first and order will change accordingly.
All the best