avoid topic-changing noise by not changing the topic when it hasn't changed