No se que código tendrás en el método "mostrarPantalla()" pero antes haría debug y comprobaría que realmente llegue al finish() porque todo apunta a que no, también puedes probar a meter el finish() dentro del método y confirmar que efectivamente antes no se estaba ejecutando.