Bueno, creo que la clave para entender esto es darse cuenta de que la oferta monetaria, como otros agregados macroeconómicos, debe definirse a lo largo de un período de tiempo.
Si depositas 100$ de factura a la vez $t$ con un sistema de reserva del 10% la oferta monetaria puede aumentar hasta 1000 \$ because first bank keeps 10\$ y prestar el 90 \$ next keeps 9\$ y presta 81\$ etc. y la suma de esta secuencia infinita con el 10% de reservas es 1000.
Tienes toda la razón al decir que si la gente empezara a retirar dinero digamos a la hora $t+1$ la oferta monetaria se contraería. Así que en este ejemplo en $t-1$ la oferta de dinero sería 100\$, en el momento $t$ Suponiendo que no haya restricciones de préstamo y que los mercados sean perfectos, la oferta de dinero sería de 1000$ (debido al multiplicador) y en el momento $t+1$ cuando se retira el dinero (por lo que hay una corrida en un banco con este único depositante) entonces la oferta de dinero se contraería de nuevo a su 100\$ original.
La gente sigue teniendo esta idea errónea sobre la oferta monetaria, que sólo aumenta si hay algún aumento permanente e irreversible en la cantidad de dinero, pero eso no es correcto. Por ejemplo, consideremos otro agregado macroeconómico - el desempleo, probablemente dirías que el desempleo aumentó si una persona perdió su trabajo, incluso si en un año más o menos esa misma persona recupera su trabajo. Lo mismo ocurre con todos los agregados.