В том, что это ненормативное поведение - $_POST['title'] не должен и никогда и не будет отображаться в форме сам по себе, это нужно указывать вручную. Почему оно отображалось раньше - это какая-то мистика, может какой-то плагин JS или какой-то обработчик php, который буферизировал вывод и затем добавлял value вручную. Чтобы более точно ответить, нужно посмотреть сайт на старой версии, тогда можно было бы выяснить.
Но единственный способ отображать не зависимо от версий и каких-то неизвестных мне модулей только так:
<input type="text" name="title" style="width: 98%" value="<?php echo htmlspecialchars($_POST['title'], ENT_QUOTES, "cp1251") ?>" />