Applying Location Moves Object Origin to World Origin
This behavior is exactly what "apply location" is supposed to do.  Maybe you need a new question that explains the behavior you want and asks what workflow will accomplish it.