What you're seeing here is the difference between what OTIS internally displays via CWA and what is the published flight status.
When you look at CWA or what CrewBuddy displays on the legs page it's all from OTIS. When you tap a leg in CrewBuddy it looks real time at 3 different flight status sources and displays the most current flight status available at the time.
There will nearly always be differences between the two at first because they come from different sources. OTIS will know about gate holds, crew delays, etc before they're published to the flight status providers. As you know, the OTIS data can vary widely from minute to minute. Once SWA deems the OTIS time to be valid, they will publish the data to the flight status providers. It usually only takes a few minutes to reconcile.
I hope this helps explain the differences.