First of all let me thank you for the ugfx, it is couple of weeks i have been playing with it and it looks awesome. 
 
	I have met the following issue on an STM32F469 Discovery, BareMetal, with the display and touch driver implementations from the other topic around here  
	So in a very basic application switching between two pages with a page change button on each, when i have just the gfxYield(); and the event switch in the main function, everything works correctly. When i insert a simple delay within the main while loop, occasionally, most frequently with prolonged key presses on the buttons, I will get the button frozen in the pressed state and no further gui response - obviously with no touch input. The gui may return to responsive sometimes after some time, some other times not. 
 
	the main loop:
 
 while (1)
  {
  /* USER CODE END WHILE */
	  //
	  HAL_Delay(50);
	  gfxYield();
	  // Get an event
	  		pe = geventEventWait(&glistener,0);
	  		switch (pe->type) {
	  		case GEVENT_GWIN_BUTTON:
	  						if (((GEventGWinButton*)pe)->gwin == ghButton1) {
	  							guiShowPage(1);
	  						}
	  						if (((GEventGWinButton*)pe)->gwin == ghButton2) {
	  							guiShowPage(0);
	  												}
	  						break;
	  					default:
	  						break;
	  		}