DSPATR(PR) has been around since Day-1…its purpose is to prevent the user from changing the data in the field…and since the user can’t change the field, the cursor doesn’t stop there.
You have a couple of options:
1) Don’t protect the field, but edit what the user enters to only allow values from the prompt list.
2) Put a 1-character unprotected field in front of the protected field so the cursor has a place to land. When the user presses the prompt function key, update the protected field with the selected value.
Hope this helps.