Jp Fiddle - Demo
Sono riuscito a fare questo, c'ha due variabili (che fortunatamente mi servono solo per questi due elementi) che aggiorno ad ogni onfocus e onblur del textfield e del button...

Però come avevo notato c'è un istante in cui nessun elemento è onfocus, lasciando il textfield, clickando sul pulsante o premendo TAB si passa da: text/button = true/false >> false/false >> false/true.

Quell'istante in cui entrambi sono false mi frega... Ho provato con un setTimeout ma non funziona comunque...

Vi viene in mente un modo per dare un delay che può dare il tempo alla pagina di passare l'onfocus dal textfield al button?