[minor] emit refresh event for external listeners