Isn't that handled by the osso application framework anyway. Most builtin applications are running with one single instance only. For example you can not open multiple instances of the clock or calculator applications. nicolai