Яндекс хочет показать заголовок соответствующий запросу пользователя. Если в вашем заголовке запрос встречается в самом начале, то смысл показывать весь заголовок? Вот они и показывает 40 символов.
Например, запрос купить машину.
Заголовок "Купить машину в Москве недорого у нас все есть всем скидки", Яндекс покажет только первую часть.
Заголовок "Купить недорого в Москве новую со скидкой машину", Яндекс покажет весь заголовок.