as for the amxx design, client_disconnect is always executed before other forwards in server deactivating. Although FM_ServerDeactivate should be executed before client_disconnect(), but fakemeta executes after amxx core, so it still be executed even after plugin_end(). You can edit meta_api.cpp in amxx, add a forward yourself, right before client_disconnect forward in C_ServerDeactivate function.