diff --git a/Telegram/SourceFiles/boxes/calendar_box.cpp b/Telegram/SourceFiles/boxes/calendar_box.cpp index b7db290c2..31d5c62b8 100644 --- a/Telegram/SourceFiles/boxes/calendar_box.cpp +++ b/Telegram/SourceFiles/boxes/calendar_box.cpp @@ -389,8 +389,10 @@ void CalendarBox::Inner::mouseReleaseEvent(QMouseEvent *e) { auto pressed = _pressed; setPressed(kEmptySelection); if (pressed != kEmptySelection && pressed == _selected) { - const auto onstack = _dateChosenCallback; - onstack(_context->dateFromIndex(pressed)); + crl::on_main(this, [=] { + const auto onstack = _dateChosenCallback; + onstack(_context->dateFromIndex(pressed)); + }); } }