Du hast ein Paket geladen, welches die \caption unabhängig von der Position im Quelltext dort hinsetzt, wo man ihm gesagt hat, daß es sie hinsetzen soll.
Geeignete Kandidaten sind z.B. das float und das floatrow-Paket.
Am häufigsten wird eigentlich \restylefloat{figure} + \restylefloat{table} aus einer vorhandenen Vorlage übernommen. Vor (gefühlten) 100 Jahren stand mal fälschlicherweise in einer Online-Dokumentation, daß man dies bräuchte, um die "H"-Option des float-Paketes nutzen zu können. Dieser Virus ist bis heute leider nicht ausgerottet, da sich immer wieder neue LaTeX-Anwender durch das blinde Kopieren von sog. "Vorlagen" anstecken
Liebe Grüße,
Axel