Переработал прошлое изменение, чтобы теперь в 100% случаев работало корректно