Как дебажить непонятное
1. Сужайте контекст воспроизведения бага
Удаляйте один за другим всё лишнее, сводите всё к 1-2-3-4 последовательным действиям, которые приводят к проблеме.
Если остался минимальный набор действий - одно убираешь, проблема не повторяется - попробуйте обточить эти действия. Они как правило составные.
Доведите контекст воспроизведения ошибки до абсолютного минимума.
2. Поймите происходящее на 100%
А теперь во все действия добавляйте по максимуму дебаг и загружайте его выхлоп себе в мозг. Если дебага много - см. пункт 1.