As mentioned by you, trains terminate at Thane "sometimes", but this is shown by NTES for almost 4-5 trains daily and they definitely don't terminate at Thane.
Another thing I've observed is this happens for trains terminating at CST too, they are shown short-terminated at Dadar whereas the train actually terminates at CST.