I had this problem recently with a MSL, and HP support told us that DP just returns the data read by the library CommandView.
Does the CommandView (in your case Library Manager) read the data correctly?
For us the solution was to use a different barcode label (different paper than we normally use).