Why are the arrow/plus-minus icons redirecting me instead of opening/closing the items?

The menu item’s link can reach 100% width of the area, where it is, so to have an arrow or plus-minus icon in the left or right from your menu, you should give some padding to that side.

You can find the padding options in the Theme – [any]: Configure → at the level, where you want the icon → Padding