Hola
Normalmente suelo escribir en el foro general en ingles aunque mi ingles es malisimo, pero como tenga que explicar este problema en ingles me puede explotar la cabeza como si fuera la ultima escena de la pelicula el sentido de la vida   ? ?
Estoy teniendo problemas "de entendimiento" cuando igualo la propiedad "tag" de un boton o de un campo a un mapa
Tengo este codigo
	
	
	
	
	
	
	
	
	
		    Dim z As Int = 0
    BtnCopiaSeguridad.Tag = z
    Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
    z = 1
    BtnPorAnos.Tag = z
    Log("BtnPorAnos: " & BtnPorAnos.Tag)
    Log("*************************")
    Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
	 
	
	
		
	
 
Esto en la ventana log arroja este resultado
	
	
	
	
	
	
	
	
	
		BtnCopiaSeguridad: 0
BtnPorAnos: 1
*************************
BtnCopiaSeguridad: 0
	 
	
	
		
	
 
De esta forma, todo correcto, cambio z y la propiedad tag del primer boton no cambia.
El problema aparece con el siguiente código
	
	
	
	
	
	
	
	
	
		    Dim m As Map
    m.Initialize
    m.Put("id", 1)
    m.Put("tag", "24")
    BtnCopiaSeguridad.Tag = m
    Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
    m.Put("id", 2)
    m.Put("tag", "25")
    BtnPorAnos.Tag = m
    Log("BtnPorAnos: " & BtnPorAnos.Tag)
    Log("*************************")
    Log("BtnCopiaSeguridad: " & BtnCopiaSeguridad.Tag)
	 
	
	
		
	
 
Y en la ventana del log aparece esto de aqui abajo
	
	
	
	
	
	
	
	
	
		BtnCopiaSeguridad: {id=1, tag=24}
BtnPorAnos: {id=2, tag=25}
*************************
BtnCopiaSeguridad: {id=2, tag=25}
	 
	
	
		
	
 
Significa que en este caso, la propiedad tag del control es un puntero que apunta al mapa y si cambio el mapa estoy cambiando lo que contiene el tag de los controles... ?
Es esto asi?.. Porque es lo que parece 
Edito:
Los botones son SwiftButton