Asi es, el problema era que el foco siempre volvia porque luego del select se ejecutan otro events como el close lo cual recuperaba el foco para si, o al menos esa es mi teoria. Lo resolvi usando un setimeout con 0 miliseconds. wtf pero funciona
Código Javascript
:
Ver originalsetTimeout(function(){
$('.ciudad-destino').focus();
}), 0);