I can say one thing - I run many, many WordPress sites on XAMPP servers, both on Linux and Windows. There is no reason they should not run correctly other than configuration problems or in some limited cases, the PHP version choice. The choices/option are no different for XAMPP than standalone Apache & MySQL - they all come from the same source code. So it all goes to configuration issues in 90% of the cases of an 'issue'.
A. Did you install clean, then import, then install all teh plugins themes etc, or did you use some other methods?
B. After installing, did you change the WordPress URL's in the dashboard to fixed IP's or Domain names? If you did that, you need entries made in the hosts file.