Speedybeef405 v3 altitude hold issue

Hi experts,

I am using speedybeef405 v3 FC with arducopter firmware 4.0.0 . after little bit tuning it fly better in stabilize mode. But when i switched to altitude hold mode it started to descending . after some research i adjusted mot_thr_hover parameter to 0.2 but still issue is not solved. also i tried latest firmware but no change.

things i tried :
altitude pid tuning [ Not finished]
change mot_th_hover & mot th expo paramater.
placing a sponge above barometer .

If there’s anything I haven’t covered or if you need more information, please let me know.

advance thanks