<div dir="ltr">Package: vim<br>Version: 2:8.0.1766-1<br>Severity: normal<br><br>Dear Maintainer,<br><br>```<br>" reproduce.vim<br>function! Timer() abort<br>  call timer_start(0, { _-> matchadd('Search', '.') })<br>  return ''<br>endfunction<br>nnoremap <expr> <c-j> Timer()<br>```<br><br>1. vim  --clean reproduce.vim<br>2. :so %<br>3. <c-j><br>4. screen is not updated until the cursor is moved<br><br>This fails on linux TUI vim. On gVim it works properly. It also works properly on Windows in gVim and vim.<br><br>I think changes in redraw_after_callback from this commit are the cause.<br><br><a href="https://github.com/vim/vim/issues/2612">https://github.com/vim/vim/issues/2612</a><br><br>-- Package-specific info:<br><br>--- real paths of main Vim binaries ---<br>/usr/bin/vi is /usr/bin/vim.gtk3<br>/usr/bin/vim is /usr/bin/vim.gtk3<br>/usr/bin/gvim is /usr/bin/vim.gtk3<br></div>