* #26115 First conference creation
* #26250 design updated
diff --git a/src/com/savoirfairelinux/sflphone/model/BubbleModel.java b/src/com/savoirfairelinux/sflphone/model/BubbleModel.java
index 9feed1e..8650230 100644
--- a/src/com/savoirfairelinux/sflphone/model/BubbleModel.java
+++ b/src/com/savoirfairelinux/sflphone/model/BubbleModel.java
@@ -102,7 +102,9 @@
 				float attractor_dist = (attractor_pos.x-bx)*(attractor_pos.x-bx) + (attractor_pos.y-by)*(attractor_pos.x-by);
 
 				for(int j=0; j<attr_n; j++) {
+				    try{
 					Attractor t = attractors.get(j);
+				    
 					float dx = t.pos.x-bx, dy = t.pos.y-by;
 					float adist = dx*dx + dy*dy;
 					if(adist < attractor_dist) {
@@ -110,6 +112,9 @@
 						attractor_pos = t.pos;
 						attractor_dist = adist;
 					}
+				    } catch (IndexOutOfBoundsException e){
+                        // Try to update when layout was changing
+                    }
 				}
 
 				//float friction_coef = 1.f-FRICTION_VISCOUS*dt;