if (mScroller.isFinished()) {
if (mCurrentFlingDirection != Direction.NONE) {
goToNearestOrigin();
}
fireFirstVisibleDayChanged();
<BUG>} else {
if (mScroller.computeScrollOffset()) {
</BUG>
mCurrentOrigin.y = mScroller.getCurrY();
mCurrentOrigin.x = mScroller.getCurrX();

if (mScroller.isFinished()) {
if (mCurrentFlingDirection != Direction.NONE) {
goToNearestOrigin();
}
fireFirstVisibleDayChanged();
} else {
if (mCurrentFlingDirection != Direction.NONE && forceFinishScroll()) {
goToNearestOrigin();
} else if (mScroller.computeScrollOffset()) {
mCurrentOrigin.y = mScroller.getCurrY();
mCurrentOrigin.x = mScroller.getCurrX();
