Beagle does indeed use as much resident memory as is available, and the
behavious is for the kernel to swap everything else out, esentially
killing the system (beagle seems to be pretty reluctant to free that
memory back up). I've been running the beagled daemon from a
ulimit-ed shell, and it's behaving fine (beagle seems to be hanging
just under the limit at all times).
Starting the daemon with a memory limit by default might be a good workaround until beagle itself gets sorted out.

