[predictive] fix: hidden popup due to line wrapping
[predictive] fix: popup selected index double offset
[predictive] dict save loop