Нажатие кнопки в диалоге игроком в любом случае вызовет коллбэк OnDialogResponse. Только если ты обработку такого диалога поставишь первой в коллбэке, обработка коллбэка на это и прекратится. А иначе сервер воспроизведёт каждое условие в OnDialogResponse и только потом вернёт результат.
Ю андерстенд ми?