diff --git a/src/Text3.cpp b/src/Text3.cpp index 3a93ed23d5..252279a83d 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -1072,12 +1072,13 @@ void Text::dispatch(Cursor & cur, FuncRequest & cmd) if (!cur.selection()) { if (bv->getIntl().getTransManager().backspace()) { bool par_boundary = cur.pos() == 0; + bool first_par = cur.pit() == 0; // Par boundary, full-screen update if (par_boundary) singleParUpdate = false; needsUpdate |= backspace(cur); cur.resetAnchor(); - if (par_boundary && cur.pos() > 0 + if (par_boundary && !first_par && cur.pos() > 0 && cur.paragraph().isEnvSeparator(cur.pos() - 1)) { needsUpdate |= backspace(cur); cur.resetAnchor();