Проблем при изтриване на потребител.

Здравейте. 
Сблъсках се с проблем койно не мога да разреша. Не мога да намеря от къде идва.
Разработвам приложение в което има потребители, които могат да създават проблеми, а към всеки проблем могат да се пишат коментари.
Всичко беше добре докато накрая не се оказа, че когато изтрия потребиел, който е писал коментари, проблем няма.
Когато изтрия потребител, който е  създал проблем и е писал коментари в други проблем всичко си работи.
Обаче ако в проблема на потребителя има коментари се трият всичко коментари от базата, без значение кой ги е писал и към кой проблем са писани.
Добавям линк към функциите които се извикват в реда в който би трябвало да се извикат.

Целия проект може да се види на :

Function

Проекта