I turned on trace and this is what it says (i did change some identifying information around):
2017-04-26T11:23:54Z, TRACE, http.PwmRequest, {655485} GET request for: /pwm/public/forgottenpassword/H4sIAAAAAAAAAAG2AUn-UFdNLkdDTTEQvLfDi6qEiicsQKpUSzwobFleIrxwsDjvJNhCgzTTIzukRXVAoPrhv1YDcyuDvIxzPITpgYEXMzceVYu7XkJ-b7SUSxAhhEluhGAm4qyvgAcn_C8yW6kLlaYP_43DtDL8zEVZllM451Kp2VTmaKiEEOSjicLKl20edvpcsCK1Iy7h4B6jHIrBYG63wNvnOVCkNR-5LlDnajaLIfxxBI2a5pKJrro4VV-t6hXIy-h4a6WA9ACnYc94TpDQPlMbupv7px0sH9uFMvdhu5w3NNPt3gW5cOnb4XZvAuVeQO7LuqWa4Md2HvCyDhP6N835B7jkQl-AxvbEvZhwsttO7odLxRcP0r7Ai0ZITthe7ia7GgkRNAT5cALb-BRK_rlGw1O-Jsgo9Y8P8to3z3rALmsR9MRCLI7DjhxP8EtzagUIMiZ6iY7r0SFXqXmKanVV3Y9NXZUYxhPY_IMuqXJlYD35yXg1sFW7a9d8qQSdTTKpVEVdKOuRh1aXSF_id-YJq1AKh8S71Bs1wkxvMGqI3eHP3T7nYTYUNgE7x2v68mnH_si6ftEq8ZYz-oOjvw14tGN2CrYBAAA= (no params) [10.32.1.27]
2017-04-26T11:23:54Z, TRACE, forgottenpw.ForgottenPasswordServlet, {655485} entering forgotten password progress engine: flags={"a":false,"r":["TOKEN"],"o":[],"m":0,"t":"EMAILONLY"}, progress={"s":true,"p":false,"m":[],"c":"EMAILONLY","a":"
john....@example.com"} [10.32.1.27]
2017-04-26T11:23:54Z, DEBUG, forgottenpw.ForgottenPasswordServlet, {655485} attempting to forward request to handle verification method TOKEN [10.32.1.27]
2017-04-26T11:23:54Z, TRACE, http.SessionManager, {655485} incremented request counter to 1 [10.32.1.27]
2017-04-26T11:23:54Z, TRACE, state.CryptoCookieLoginImpl, {655485} wrote LoginInfoBean={"a":false,"p":"*hidden*","t":"UNAUTHENTICATED","af":[],"rq":"2017-04-26T15:23:54.742Z","g":"j1z2qgcl0fw42IMSWPURjFU3cP8W82orcgZekTA1JQtOum0k96UXsVrK6FiqVHcIntc3glMK","c":5,"lf":[]} [10.32.1.27]
2017-04-26T11:23:54Z, TRACE, http.PwmResponse, {655485} forwarding to /WEB-INF/jsp/forgottenpassword-entertoken.jsp [10.32.1.27]
So something isn't working right.