I have exact same problem, and am implementing with elementor and shortcode.
I doubt elementor is the problem because it DOES show the input field on the item page, but does not actually ever send it to the order info.
that was the problem! thank you so much for your help!