Most likely, a couple of seconds worth of data is being buffered in the device's FIFO before it is being transferred to the acquisition buffer. Since you are going only at 20Hz on two channels, this is only 80 samples. You can change this in one of two ways: (1) you can play around with the "Data Transfer Mechanism" and "Data Transfer Request Condition" properties to decrease the latency between the time the device acquires data and when the data is available. For example, changing the transfer mechanism to interrupts, and your request condition to "onboard memory not empty" will cause the data to be transferred to the acquisition buffer as soon as it is acquired (this is not very efficient for faster sample rates, but will certainly work for the rates you're using). Alternatively, (2) you can change your sample mode to "hardware-timed single point," which will configure your task as a non-buffered acquisition in which your calls to DAQmx Read will read data directly out of the device's FIFO.
Good luck,
Joe