Subdividing a beveled mesh creates new vertices in wrong places
This happens because you have a face made up of more than 4 vertices (N-GON), and with the subdivided surface, you have to be careful, and try to use a more regular topology. Ngons will not subdivide correctly.



I used the command crtl + T to triangulate the face.