Creo que android cumple con la norma de "ram no usada es ram malgastada", por lo que todo lo que se vaya ejecutando lo meterá en ram, hasta llegar a cierto límite (por lo que dices unos 300mb libres). Por lo tanto, hasta que no llegue ahí no liberará memoria, lo cual es lógico ya que almacenar y eliminar cosas de ram continuamente también gastará batería.
Mientras siempre deje un mínimo por si tiene que cargar una aplicacion grande de repente no hay problema, al menos según entiendo yo el funcionamiento de android.