O que esta errado nessa JSTL

pessoal, tenho um sistema usando VRaptor, em um determinado momento eu tenho o seguinte código:

		UsuarioBean usrLock = lockSession.addLock(bean, usuarioLogado.getUsuarioLogado());
		if (usrLock == null) {
			result.include(bean);
			result.include(identificador + "_edicao", true);
			result.redirectTo(getClass()).form(bean);			
		} else {
			result.include("usuarioLock", usrLock);
			result.redirectTo(getClass()).lock();
		}

quando o usrLock é diferente de null eu redireciono ele para a seguinte jsp:

<c:choose>
    <c:when test="${usuarioLock != null}">
        <span>Registro locked para: ${usuarioLock.nome}!</span>
    </c:when>
    <c:otherwise>
        <span>Ocorreu a perda do lock!</span> 
    </c:otherwise>
</c:choose>

porém, sempre mostra as duas frases. eu já tentei, com empty, not empty e sempre mostra as duas frases. alguém sabe me dizer o que esta errado ???

[]'s