Depending on your email service provider (ESP; the service that sends your emails), the cart HTML generated for an email address is either be loaded into a profile field, for example cart_html, on the ESP itself or it is requested at send time from a URL and merged into the email's body.
This content is created on our system each time a a trigger tries to send an email, or when you use the test send functionality. At this point the HTML is created and either loaded into the ESP, or cached on our servers to be retrieved when the ESP generates the email.
Either way, it's not updated until a trigger or test send cause it to be regenerated. This means that, if you do a test send from your ESP rather than our system, it merges in the existing HTML and you won't see any changes that have been made to the cart in the meantime.
To avoid this, just trigger the email through our system to ensure it's updated each time.