Membership access option not processing properly

I have 3 memberships: test1 that change to test2 after expiration(1 day). And test2 into test3 after 1 day.
When I manually set a user to test1 all is good. However, after one day test1 correctly expires, but test2 kicks-in in a non-active state (either deactivated or expired).