The empty operator is a prefix operation that can be used to determine
whether a value is null or empty.
${empty pageScope.myPerson} will return false because "myPerson" does not exist the request scope since you have removed it.
I think you want to
test if the bean still exist in the request scope.
You can try to print it by:
<c
ut value='${pageContext.myPerson}'/>
You will have message like:"myPerson does not exist in any scope"
Hope it help.