diff --git a/packages/app-council/src/Overview/Vote.tsx b/packages/app-council/src/Overview/Vote.tsx index a7b962a2f4..1df5402f83 100644 --- a/packages/app-council/src/Overview/Vote.tsx +++ b/packages/app-council/src/Overview/Vote.tsx @@ -120,7 +120,17 @@ class Vote extends TxModal { (api.query.electionsPhragmen || api.query.elections) .votesOf<[AccountId[]] & Codec>(accountId) .then(([existingVotes]): void => { - this.setState({ votes: existingVotes.map((accountId): string => accountId.toString()) }); + const { electionsInfo: { candidates, members, runnersUp } } = this.props; + const available = members + .map(([accountId]): string => accountId.toString()) + .concat(runnersUp.map(([accountId]): string => accountId.toString())) + .concat(candidates.map((accountId): string => accountId.toString())); + + this.setState({ + votes: existingVotes + .map((accountId): string => accountId.toString()) + .filter((accountId): boolean => available.includes(accountId)) + }); }); } }