When something like this happens, and it does a lot, I usually do this to discover the cause:
Disable child theme and go back to bp-default theme (disabling all theme fuctions.php in the process)
disable ALL plugins
remove all htaccess modifications
delete bp core files and reinstall (because sometimes I’m naughty and modify them)
Did you do all this?
You are using a child theme… right??