I can't see anything wrong with your .capx. It would also be less confusing if you produced a minimally simple .capx with no events, not even disabled ones, if they are unrelated to the problem.
With your example it works correctly no matter if I use:
List files from "C:\Users\Ashley\Desktop"
List files from "C:\Users\Ashley\Desktop\"
List files from NWjs.ChosenPath (after choosing the Desktop folder)
The last is no surprise, since ChosenPath returns "C:\Users\Ashley\Desktop", and is therefore identical to hard-coding that string. I can't explain why using ChosenPath would produce any different result compared to hard-coding the string it returns. It should in theory be identical, and indeed I have tried it and it is identical.
At no point can I see anything that looks like your "Example 1" screenshot, which returns a list of files separated by semicolons.
You should always indicate which version of the software you are using in bug reports, and you haven't included your NW.js version. I'm testing with 0.12.0 and it's working fine. If you're using an older version and that is causing the problem, it won't be fixed, you will just have to update NW.js.