So here is the thing: I defined the weights for the train_targets, however I used the sampled indices to pull the targets which is a super set of the train_targets, hence no exception was raised and it went under the radar.
If I define the weights for the full targets set and sample the indices from there as well everything works like it should be. Thank you for your time and help!