This is fine. For two independent lists.
Look at it the opposite way round:
If Active had the first item as the one furthest from now, that would not make good sense.
If Archive had the first item as the one that happened longest ago, that would not make good sense either.
The longer the time between now and either extremity, the less sense it would make.
Therefore, the inverse (which is what you are proposing) makes the most sense.
I would suggest more friendly terms for the two lists, that may help even further. The main problem is Active and Archive are two words that look very very similar and yet have opposite meanings in your scenario.
Just for example: Coming up and Past events
An alternative to two lists in opposite directions is to have just one list which scrolls in a timeline vertically or horizontally depending on device orientation.
Clicking on coming up takes you to the point in the time line where events coming up are below or off to the right, but with a sliver of the most recently passed event visible.
clicking on Past events scrolls so as to show most recent past events above or to the left, but with a sliver of the first upcoming event visible.
This way there's one list, one direction of flow from past to future, one moving focal point (i.e. now) but two directions to explore in: before now and after now.
By way of example, whilst still keeping the essence of the existing design:
Note the additional hint for the direction of events given by the arrow below each button!