Возможно, это происходит из-за того, что функция на компоненте инициализируется только после первого вызова.
При первом вызове функции через свойство рефа cp.value.fetcher(...), она может быть еще не инициализирована или не обновлена. Поэтому значение функции равно undefined.
Однако, после первого вызова функции, компонент может обновиться и функция будет инициализирована с правильными значениями. Поэтому при последующих вызовах функции все работает нормально.
Чтобы решить эту проблему, можно попробовать проверить, инициализирована ли функция перед ее вызовом. Например, можно добавить условие перед вызовом функции:
if (cp.value.fetcher) {
cp.value.fetcher(...);
}