Hi Roger,
I believe the problem you are running into is due to a known issue with the TDMS Express VIs.
A workaround would be to use the TDMS file VIs located on the Functions palette at Programming >> File I/O >> TDM Streaming. To write a file, drop down a TDMS Open, a TDMS Erite, and a TDMS Close. Wire the waveform from your scope read to the data input of the TDMS Write VI. If you want a pop-up dialog for the user, you can use the File Dialog Express VI located at Programming >> File I/O >> Adv File Functions.
To read from the file, use the TDMS Open, TDMS Read, and TDMS Close VIs. By default the TDMS Read returns an array of waveforms, but in your program you are only writing a single waveform. You can either use the default read and index the array at 0 to return your waveform, or you can wire in a waveform constant to the data type input of the TDMS Read.