Не документирован результат StringFind при пустом или нулевом match_substring
Проблема
https://www.mql5.com/ru/docs/strings/stringfind
Также может представлять интерес случай, когда и входная строка пуста.
Решение
Использовать собственную документированную обёртку, явно определяя поведение в таких случаях.