We can't check 'isFinished' when model is asked for isAttributeLoaded('state'). In such situation, it will go to isFinished and call @get('state'), which will trigger isAttributeLoaded('state') again.