Does it work if you call self.emit_refresh() immediately?