Can you check my following examples ?
indeed, your examples caught my attention !!! because it works without failed.
I have therefore reproduced an example with my data
library(tidyverse)
ordre <- c(1,2,3)
classe <- c("R","A","B")
point <- c(0,-3,-8)
tranche <- c("(0,50000]","(50000,100000]","(100000,1000000]")
df1 <- tibble(ordre,classe,point,tranche)
df2 <- df1 %>% filter(ordre==4) %>% select(-point)
bind_rows(df1,df2)
# A tibble: 3 x 4
ordre classe point tranche
<dbl> <chr> <dbl> <chr>
1 1 R 0 (0,50000]
2 2 A -3 (50000,100000]
3 3 B -8 (100000,1000000]
the problem is therefore elsewhere !!