The new last check date is currently generated in javascript and is not read from the router. This can result in the last check date being updated in the UI when the router did not actually update the stored value.
With the WAN disconnected, checking for update sometimes results in "Your software is up to date" rather than consistently saying "Unable to check for update -- Please check your internet connection"