Proper order is: setStatus(Leaving) then trySetStatus(Down) and finally setStatus(Down)...