If start() was never called this is going to behave in an unexpected way.  Why not throw an exception if it isn't running, or at least return -1 or some other more clearly incorrect number.