I don't know if I'm an expert but I run quite a few Wordpress sites myself, have developed custom themes and even once wrote a plugin.
Unfortunately I can think of at least three different things that could cause a problem like you describe, and to even have a chance of working out which one it could be would mean riffling around in your site and server I'm afraid. Do you run your own copy of Wordpress, or is it hosted by someone else?