Logical error fixed in setCurrentTime() - we weren't properly adding or subtracting minutes and hours when we had to carry an hour or roll back an hour due to minutes in a GMT offset, or if we were crossing the date line in one direction or the other.