penso che quando un componente riceve il focus ci sia un evento cosi come quando lo perde, quindi dovretirtare un listener su tali eventi inmodo da sapere sempre chi è l'ultimo ad avere il focus.