How to rotate/duplicate a curve around another curve object in 2.8? I'm trying to rotate and duplicate the spokes around the axle in the center. This is supposedly possible with the array modifier, but I can't get it to work correctly for me.

When I select the axle as the "object offset" the duplicates just stack on top of each other rather than moving or rotating.

The objects are curve circles with linked curve bevel objects.

Is this a curve related issue, or something messed up with origins?

What am I missing?




UPDATE:

I've added a third picture. Here's the specific things that I'm not understanding:


What effect does the placement of the "empty" in three dimensional space have on how the arrayed objects rotate? It seems to make some difference, but not in an intuitive way?
Why does changing the "bevel" curve for the spokes cause the array objects to go out of alignment like a spiral? (see first screenshot, top right corner). The first screenshot bottom right corner is the curve that controls the spokes bevel. The wider it gets, the more the spokes spread out on the x axis. I'm not sure if this is a bug or not.
What all steps need to be taken to set the point in 3D space that the arrayed objects rotate around? I thought this would be the empty or other "object offset", but I'm not sure if that's the only relevant factor.




UPDATE 2:

This still isn't working for me. Ive set the 3D cursor, snapped the origin of the spokes to the cursor location, centered the empty on the cursor, and still, when I rotate the empty, the spokes go flying off into space like this:
Add an Empty at the center of the wheel.

Set the array modifier to use the empty as Object Offset.

Set the relative offset to $0$ in all axis.

Rotate the empty to taste.