Are you using any cheat codes? I've had similar bugs from certain codes. If you're using any codes, try disabling all cheats, close VBA, reopen it and reload the game (many cheats won't get turned off simply by disabling them) and see if it still happens. If that fixes it, then try turning your codes back on one at a time until you find the culprit.