Разобрался почему иногда нельзя открыть диалог /catch - это из-за того что при выборе дома в риелте случается диалог с точно таким же тайтлом, а диалог в мэрии имеет этот же ид + 1 и из-за этого все идет по пизде. Нужно рестартить скрипт перед входом в мэрию (пока что)