diff --git a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CtlCandidate.swift b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CtlCandidate.swift index 338ddda9..205f23ca 100644 --- a/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CtlCandidate.swift +++ b/Packages/vChewing_CandidateWindow/Sources/CandidateWindow/CtlCandidate.swift @@ -42,7 +42,8 @@ open class CtlCandidate: NSWindowController, CtlCandidateProtocol { open var delegate: CtlCandidateDelegate? { didSet { - reloadData() + guard let delegate = delegate else { return } + if delegate.isCandidateState { reloadData() } } }