diff --git a/channels/rdpei/client/rdpei_main.c b/channels/rdpei/client/rdpei_main.c index df095ffb4..a2ca1d906 100644 --- a/channels/rdpei/client/rdpei_main.c +++ b/channels/rdpei/client/rdpei_main.c @@ -1041,6 +1041,10 @@ static UINT rdpei_add_contact(RdpeiClientContext* context, const RDPINPUT_CONTAC EnterCriticalSection(&rdpei->lock); contactPoint = &rdpei->contactPoints[contact->contactId]; + + if (contactPoint->dirty && contactPoint->data.contactFlags != contact->contactFlags) + rdpei_add_frame(context); + contactPoint->data = *contact; contactPoint->dirty = TRUE; (void)SetEvent(rdpei->event);