Hola...
Porque no intentas lo siguiente, con aquellas validaciones que usen un String como variable, compáralas de la siguiente manera.
Java a diferencia de otros lenguajes de programación interpreta un String como un
Objeto, por lo tanto, tratarlo como un tipo primitivo es caer en un error común. Nosotros debemos tratarlo como tal, por lo tanto, hacer comparaciones con el tradicional == o != es totalmente erróneo. Para ello Java nos proporciona un método el cual nos permite comparar objetos entre sí...
equals(), el cual viene equivaliendo a un == pero aplicado para objetos.
Es importante mencionar que para poder implementar != entonces hacemos uso del tradicional signo de exclamación !.
Ahora bien, si gustas puedes explicar la funcionalidad de tu aplicación para ver si es un error de lógica.
Sin mas que comentar, cualquier duda y/o inconveniente, aquí estamos.
Suerte!